86 WDT_A_hold(WDT_A_BASE);
106 CS_setDCOFreq(CS_DCORSEL_0, CS_DCOFSEL_3);
108 CS_initClockSignal(CS_SMCLK, CS_DCOCLK_SELECT, CS_CLOCK_DIVIDER_1);
114 GPIO_setAsPeripheralModuleFunctionInputPin(
117 GPIO_SECONDARY_MODULE_FUNCTION
124 GPIO_setAsPeripheralModuleFunctionInputPin(
126 GPIO_PIN0 + GPIO_PIN1,
127 GPIO_SECONDARY_MODULE_FUNCTION
137 EUSCI_A_SPI_initMasterParam
param = {0};
138 param.selectClockSource = EUSCI_A_SPI_CLOCKSOURCE_SMCLK;
139 param.clockSourceFrequency = CS_getSMCLK();
140 param.desiredSpiClock = 500000;
141 param.msbFirst = EUSCI_A_SPI_MSB_FIRST;
142 param.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
143 param.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
144 param.spiMode = EUSCI_A_SPI_3PIN;
145 EUSCI_A_SPI_initMaster(EUSCI_A0_BASE, &
param);
148 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
150 EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,
151 EUSCI_A_SPI_RECEIVE_INTERRUPT);
153 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,
154 EUSCI_A_SPI_RECEIVE_INTERRUPT);
162 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
163 EUSCI_A_SPI_TRANSMIT_INTERRUPT)) ;
166 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
TXData);
168 __bis_SR_register(LPM0_bits + GIE);
172 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
173 #pragma vector=USCI_A0_VECTOR
175 #elif defined(__GNUC__)
176 __attribute__((interrupt(USCI_A0_VECTOR)))
180 switch(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG))
182 case USCI_SPI_UCRXIFG:
184 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
185 EUSCI_A_SPI_TRANSMIT_INTERRUPT));
187 RXData = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);
193 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
MPU_initThreeSegmentsParam param
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)